<?php
/**
 * It will run after fetch command
 *   - make city list with deal number
 *   - make a deal list for index page
 *   - clear up all cache files in /runtime/cache/
 * 
 * 版权所有 LBB Solutions Oy © 2012
 */
class GoCommand extends CConsoleCommand {
	
	/**
	 * prod 0
	 * prod 1
	 * prod 2
	 * prod 3
	 */
	public function run($args) {
		echo 'Running Go: ' . print_r($args, true);
		Yii::app()->setTimeZone('Europe/Helsinki');
		
		$debug = $args[0];
		$no = $args[1];
		
		$this->campaign1($debug, $no);
	}
	
	public function campaign1($debug = 'debug', $no = 0) {
		if ($debug == 'prod') {
			$groups = $this->email_fi_prod();
			
			echo "Send email to group {$no}:\n";
			if (!empty($groups[$no])) {
				foreach ($groups[$no] as $k => $email) {
					$htmlFI = $this->email_fi_campaign1('html');
					$textFI = $this->email_fi_campaign1('text');

					$done = $this->SendEmailOut('Sinä maistat, me maksamme - Yamii.fi', array($email), $htmlFI, $textFI);
					if ($done) echo "[{$k}] {$email} is sent out!<br />\n";
					else echo "[{$k}] {$email} is sent faild!<br />\n";
				}
			}
		} else {
			$groups = $this->email_fi();
			echo "Send email to group {$no}:\n";
			if (!empty($groups[$no])) {
				foreach ($groups[$no] as $k => $email) {
					$htmlFI = $this->email_fi_campaign1('html');
					$textFI = $this->email_fi_campaign1('text');

					$done = $this->SendEmailOut('Sinä maistat, me maksamme - Yamii.fi', array($email), $htmlFI, $textFI);
					if ($done) echo "[{$k}] {$email} is sent out!<br />\n";
					else echo "[{$k}] {$email} is sent faild!<br />\n";
				}
			}
		}
	}
	
	public function campaign0($debug = 'debug', $no = 0) {
		if ($debug == 'prod') {
			$groups = $this->email_fi_prod();
			
			echo "Send email to group {$no}:\n";
			if (!empty($groups[$no])) {
				foreach ($groups[$no] as $k => $email) {
					$htmlFI = $this->htmlEmailFi($email);
					$textFI = $this->textEmailFi($email);

					$done = $this->SendEmailOut('Yamii - Tarjoustutkasi', array($email), $htmlFI, $textFI);
					if ($done) echo "[{$k}] {$email} is sent out!<br />\n";
					else echo "[{$k}] {$email} is sent faild!<br />\n";
				}
			}
		} else {
			$groups = $this->email_fi();
			$no = (int)$args[1];
			echo "Send email to group {$no}:\n";
			if (!empty($groups[$no])) {
				foreach ($groups[$no] as $k => $email) {
					$htmlFI = $this->htmlEmailFi($email);
					$textFI = $this->textEmailFi($email);

					$done = $this->SendEmailOut('Yamii - Tarjoustutkasi', array($email), $htmlFI, $textFI);
					if ($done) echo "[{$k}] {$email} is sent out!<br />\n";
					else echo "[{$k}] {$email} is sent faild!<br />\n";
				}
			}
		}
	}
	
	protected function email_fi() {
		return array(
			array("boc.chen@gmail.com", "bocon.chen@gmail.com"),
			array("boc.chen@gmail.com", "bocon.chen@gmail.com"),
			array("boc.chen@gmail.com", "bocon.chen@gmail.com"),
			array("boc.chen@gmail.com", "bocon.chen@gmail.com"),
		);
	}
	
	protected function email_fi_prod() {
		$groups = array();
		$json = file_get_contents('http://www.yawii.com/daily/ajax/getemails');
		if (!empty($json)) {
			$groups = json_decode($json, true);
		}
		
		return $groups;
	}
	
	protected function email_en() {
		return array(
"aija@aijakalander.fi",
"aku.ankka@kirkonpolttajat.zzn.com",
"arja.nuutinen@pp1.inet.fi",
"boc.chen@gmail.com",
"leileichina@hotmail.com",
"Nettiosote1@hotmail.com",
"sabrina00724@hotmail.com",
"viuhti2004@hotmail.com",
"zhaohanbo@gmail.com",
"wuxiaoyang1987@hotmail.com",
"siikka.haaparanta@ksao.fi",
"hukunhua1982@yahoo.com.cn",
"mczifra@ovi.com",
"yanqi.hoo@gmail.com",
"baobaocp121@gmail.com",
"pkliang@gmail.com",
"samcly@163.com",
"jason_jian_wu@hotmail.com",
"pw79461@gmail.com",
"wangsc66@gmail.com",
"reemameer@walla.co.il",
		);
	}
	
	protected function htmlEmailEn($email) {
		$qr = base64_encode($email);
		return <<<HTML
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<body>
<div style="margin:0 auto;display:block;width:700px;">
	<div style="height:4px;background-color:#444444;"></div>
	<div style="height:200px;background-image:url('http://yamii.fi/assets/bg-nav-top.png');"> </div>
	<div style="height:4px;background-color:#444444;"></div>
	<div style="background:#f0f0f0;padding:5px 10px 10px 10px;font-family:Helvetica,Arial;">
		<p>Dear Yawii users,<br /><br />
		We are glad to inform you that a brand new product created by LBB Solutions Oy, <a href="http://yamii.fi/?qr={$qr}&email=1" target="_blank">Yamii Deals</a>, is launched on 1st Feb 2013 in Helsinki!<br /><br />
		Yamii Deals is a FREE mobile app for a new lifestyle. It discovers all available exclusive deals around you. It makes your smart phone a deal radar!<br><br>
<b>Yamii Deals features:</b><br>
<ul>
<li>Geo-location based, find easily deals nearby</li>
<li>Instant offers based on restaurants' real needs</li>
<li>Exclusive offers for Yamii users, min. -20%</li>
<li>No pre-payment</li>
<li>An automatic notification based on your settings</li>
<li>Available for IOS and Android system</li>
</ul>
Over a hundred restaurants in Helsinki are joining Yamii. With more Yamii users, we can get more exclusive offers from local merchants. Make savings anytime &amp; anywhere!<br>
<br>
<b>How to become a Yamii user:</b><br><br>
Download Yamii Deals Application from App store or Google Play store, or just scan the QR code below,<br><br>
<div style="text-align:center;">
	<a href="http://yamii.fi/?qr={$qr}&email=1" target="_blank"><img src="http://yamii.fi/assets/qrcode_emailw.png" width="256" style="border:0;" /></a>
</div>
<br />
<b>How to use the app:</b><br>
<ol>
<li>You will be notified once Yamii app finds good offers nearby!</li>
<li>Pick one to reserve it with the app.</li>
<li>When you arrive at the restaurant, find the reserved offer on the app, click scan button on the screen to scan the QR-code at the cashier.</li>
<li>When you scan the code, the offer is unlocked and you get a stamp on your phone. Simply show it to the staff and pay with the special price.</li>
</ol>From now on, remember to check Yamii Deals before you step into any restaurant :)<br><br>
For more information, please visit <a href="http://yamii.fi">http://yamii.fi</a>.
If you want business cooperation with us, please find info via <a href="http://business.yamii.fi">http://business.yamii.fi</a><br>
<br>Thank you for your support!<br>
<br>Wishing you all the best<br>Yamii Team<br>
LBB Solutions Oy<br>
		</p>
	</div>
	<div style="background-color:#555555;padding:10px;font-size:11px;font-family:Helvetica,Arial;color:#dddddd;">
		<p style="margin-top:0"><strong>Have a question?</strong> <a target="_blank" style="text-decoration:none;color:#5FB8DD" href="http://yamii.fi/yamii/faq">Visit our support portal</a> or email us: <a target="_blank" style="text-decoration:none;color:#5FB8DD" href="mailto:admin@yamii.fi">admin@yamii.fi</a>.</p>
<p style="margin-bottom:0">You are receiving this email because you subscribed to the mailing list of <a target="_blank" style="text-decoration:none;color:#5FB8DD" href="http://yawii.com">Yawii.com</a>.</p>
		<p style="margin-bottom:0;text-align:right;"> 2013 &copy; LBB Solutions Oy</p>
	</div>
</div>
</body>
<html>
HTML;
	}
	
	protected function textEmailEn() {
		return <<<HTML
Dear Yawii users,

We are glad to inform you that a brand new product created by LBB Solutions Oy, Yamii Deals, is launched on 1st Feb 2013 in Helsinki!

Yamii Deals is a FREE mobile app for a new lifestyle. It discovers all available exclusive deals around you. It makes your smart phone a deal radar!

Yamii Deals features:
  - Geo-location based, find easily deals nearby
  - Instant offers based on restaurants' real needs
  - Exclusive offers for Yamii users, min. -20%
  - No pre-payment
  - An automatic notification based on your settings
  - Available for IOS and Android system

Over a hundred restaurants in Helsinki are joining Yamii. With more Yamii users, we can get more exclusive offers from local merchants. Make savings anytime & anywhere!

How to become a Yamii user:

Download Yamii Deals Application from App store or Google Play store.

How to use the app:

1.You will be notified once Yamii app finds good offers nearby!
2.Pick one to reserve it with the app.
3.When you arrive at the restaurant, find the reserved offer on the app, click scan button on the screen to scan the QR-code at the cashier.
4.When you scan the code, the offer is unlocked and you get a stamp on your phone. Simply show it to the staff and pay with the special price.
From now on, remember to check Yamii Deals before you step into any restaurant :)

For more information, please visit http://yamii.fi. If you want business cooperation with us, please find info via http://business.yamii.fi

Thank you for your support!

Wishing you all the best
Yamii Team
LBB Solutions Oy
HTML;
	}
	
	protected function htmlEmailFi($email) {
		$qr = base64_encode($email);
		return <<<HTML
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<body>
<div style="margin:0 auto;display:block;width:700px;">
	<div style="height:4px;background-color:#444444;"></div>
	<div style="height:200px;background-image:url('http://yamii.fi/assets/bg-nav-top.fi.png');"> </div>
	<div style="height:4px;background-color:#444444;"></div>
	<div style="background:#f0f0f0;padding:5px 10px 10px 10px;font-family:Helvetica,Arial;">
		<p>Hyvät Yawiin käyttäjät,<br /><br />
		Olemme iloisia voidessamme saattaa markkinoille uuden tuotteen: LBB Solutions Oy:n <a href="http://yamii.fi/?qr={$qr}&email=1" target="_blank">Yamii Diilit</a> lanseerattiin 1.2.2013 alkaen Helsingissä.<br /><br />
		Yamii Diilit on ilmainen kännykkäsovellus, joka sopii uuteen elämäntapaan. Se löytää kaikki saatavilla olevat diilit ympärilläsi: se on tarjoustutkasi!<br><br>
<b>Yamii Dealsin ominaisuuksiin kuuluvat:</b><br>
<ul>
<li>Sijaintiperusteisuus, se löytää helposti kaikki tarjoukset lähelläsi</li>
<li>Pikatarjoukset, jotka perustuvat ravintoloiden todellisiin tarpeisiin</li>
<li>Tarjoukset Yamiin käyttäjille yksinoikeudella, alennusta vähintään -20%</li>
<li>Ei ennakkomaksuja</li>
<li>Automaattinen tarjousilmoitus perustuen asettamiisi hakukriteereihin</li>
<li>Saatavilla iOS- ja Android-puhelinsysteemi</li>
</ul>
Jo yli sata ravintolaa Helsingissä on ottamassa Yamiin käyttöön. Mitä enemmän Yamiilla on käyttäjiä, sitä enemmän tarjouksia saamme ravintoloilta. Säästä missä ja milloin tahansa!<br>
<br>
<b>Näin sinusta tulee Yamiin käyttäjä:</b><br><br>
Lataa Yamii Diilit -sovellus App storesta tai Google Play storesta tai skannaa alla oleva QR-koodi.<br><br>
<div style="text-align:center;">
	<a href="http://yamii.fi/?qr={$qr}&email=1" target="_blank"><img src="http://yamii.fi/assets/qrcode_emailw.png" width="256" style="border:0;" /></a>
</div>
<br />
<b>Näin käytät Yamiita:</b><br>
<ol>
<li>Saat ilmoituksen kun Yamii-tutka löytää hyviä tarjouksia läheltäsi</li>
<li>Varaa tarjous sovelluksella.</li>
<li>Kun tulet ravintolaan, etsi varaamasi tarjous Yamii-sovelluksella ja skannaa ravintolan QR-koodi tiskillä.</li>
<li>Kun skannaat koodin saat tarjouksen käyttöösi, ja tästä merkiksi saat leiman puhelimeesi. Näytä leima ravintolan työntekijöille ja maksa erikoishinnan mukaisesti.</li>
</ol>
Muista tästedes tarkistaa Yamii Deals ennen kuin menet ravintolaan :)<br><br>
Lisätietoja saat osoitteesta <a href="http://yamii.fi">http://yamii.fi</a>.
Jos yrityksesi haluaa yhteistyöhön kanssamme, lisätietoja meistä löytyy osoitteesta <a href="http://business.yamii.fi">http://business.yamii.fi</a><br>
<br>
<div style="float:right;"><a href="http://yamii.fi/?qr={$qr}&email=1" target="_blank"><img src="http://yamii.fi/assets/yamii.logo.96.png" style="border:0;" /></a></div>
<div>
Kiitos tuestasi!<br>
<br>Terveisin<br>Yamii Team<br>
LBB Solutions Oy<br>
</div>
<div style="clear:both;"></div>
		</p>
	</div>
	<div style="background-color:#555555;padding:10px;font-size:11px;font-family:Helvetica,Arial;color:#dddddd;">
		<p style="margin-top:0"><strong>Onko kysymyksiä?</strong> <a target="_blank" style="text-decoration:none;color:#5FB8DD" href="http://yamii.fi/yamii/faq">Käy meidän sivullamme ja etsi vastaus</a> tai lähetä sähköpostia: <a target="_blank" style="text-decoration:none;color:#5FB8DD" href="mailto:admin@yamii.fi">admin@yamii.fi</a>.</p>
		<p style="margin-bottom:0">Saat tämän viestin, koska olet liittynyt yawiin postituslistalle.</p>
		<p style="margin-bottom:0;text-align:right;"> 2013 &copy; LBB Solutions Oy</p>
	</div>
</div>
</body>
<html>
HTML;
	}
	
	protected function textEmailFi() {
		return <<<HTML
Hyvät Yawiin käyttäjät,

Olemme iloisia voidessamme saattaa markkinoille uuden tuotteen: LBB Solutions Oy:n Yamii Diilit lanseerattiin 1.2.2013 alkaen Helsingissä.

Yamii Diilit on ilmainen kännykkäsovellus, joka sopii uuteen elämäntapaan. Se löytää kaikki saatavilla olevat diilit ympärilläsi: se on tarjoustutkasi!

Yamii Dealsin ominaisuuksiin kuuluvat:
  - Sijaintiperusteisuus, se löytää helposti kaikki tarjoukset lähelläsi
  - Pikatarjoukset, jotka perustuvat ravintoloiden todellisiin tarpeisiin
  - Tarjoukset Yamiin käyttäjille yksinoikeudella, alennusta vähintään -20%
  - Ei ennakkomaksuja
  - Automaattinen tarjousilmoitus perustuen asettamiisi hakukriteereihin
  - Saatavilla iOS- ja Android-puhelinsysteemi

Jo yli sata ravintolaa Helsingissä on ottamassa Yamiin käyttöön. Mitä enemmän Yamiilla on käyttäjiä, sitä enemmän tarjouksia saamme ravintoloilta. Säästä missä ja milloin tahansa!

Näin sinusta tulee Yamiin käyttäjä:

Lataa Yamii Diilit -sovellus App storesta tai Google Play storesta.

Näin käytät Yamiita:

1.Saat ilmoituksen kun Yamii-tutka löytää hyviä tarjouksia läheltäsi
2.Varaa tarjous sovelluksella.
3.Kun tulet ravintolaan, etsi varaamasi tarjous Yamii-sovelluksella ja skannaa ravintolan QR-koodi tiskillä.
4.Kun skannaat koodin saat tarjouksen käyttöösi, ja tästä merkiksi saat leiman puhelimeesi. Näytä leima ravintolan työntekijöille ja maksa erikoishinnan mukaisesti.
Muista tästedes tarkistaa Yamii Deals ennen kuin menet ravintolaan :)

Lisätietoja saat osoitteesta http://yamii.fi. Jos yrityksesi haluaa yhteistyöhön kanssamme, lisätietoja meistä löytyy osoitteesta http://business.yamii.fi

Kiitos tuestasi!

Terveisin
Yamii Team
LBB Solutions Oy
HTML;
	}
	
	protected function email_fi_campaign1($type = 'html') {
		if ($type == 'html') {
			return <<<HTML
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<body>
Hei!<br />
	<br />
	Sinä maistat, me maksamme -kampanja pidetään 13.4.-30.4.<br />
	<br />
	Yli 30 ravintolaa osallistuu kampanjaamme. Käytä Yamii-sovellusta erikoistarjousten
	saamiseen missä tahansa näistä ravintoloista, ja saat mahdollisuuden aterioida
	ilmaiseksi.<br />
	<br />
	<div>Näin osallistut:</div>
	<ol>
	<li>Lataa Yamii App, Kirjaudu sisään Facebook-tililläsi.</li>
	<li>Kun käytät tarjousta Yamii kautta kampanjan aikana, sinut lisätään ravintolakohtaiseen arvontalistaan, jonka perusteella voittaja valitaan.</li>
	<li>Kampanja päättyy 30.4. 2013 klo 10.00, silloin arvomme jokaisesta ravintolasta yhden voittajan. Korvaamme voittajan tarjouskustannukset.</li>
	</ol>
	<div>Julkaisemme voittajat 1.5.2013 osoitteessa <a href="http://www.yamii.fi?utm_source=yawii&utm_medium=email&utm_campaign=youtastewepay">http://www.yamii.fi</a> sekä Facebook-sivullamme <a href="http://on.fb.me/16bgrtJ">http://www.facebook.com/yamiideal</a></div>
	<div>Vinkki:</div>
	<div>Jos olet ainoa, joka lunastaa tarjouksen tietyssä ravintolassa, olet 100 % varmuudella voittaja.</div>
	<div><a href="http://www.yamii.fi/app/campaign?utm_source=yawii&utm_medium=email&utm_campaign=youtastewepay">Ravintolalistan voit tarkistaa täältä.</a></div>
<br />
Ystävällisin Terveisin<br />
Yamii tiimi<br />
</body>
<html>
HTML;
		} else {
			return <<<TEXT
Tervetuloa Yamiin käyttäjäksi!

Sinä maistat, me maksamme -kampanja pidetään 13.4.-30.4.

Yli 30 ravintolaa osallistuu kampanjaamme. Käytä Yamii-sovellusta erikoistarjousten saamiseen missä tahansa näistä ravintoloista, ja saat mahdollisuuden aterioida ilmaiseksi.

Näin osallistut:
1. Lataa Yamii App, Kirjaudu sisään Facebook-tililläsi.
2. Kun käytät tarjousta Yamii kautta kampanjan aikana, sinut lisätään ravintolakohtaiseen arvontalistaan, jonka perusteella voittaja valitaan.
3. Kampanja päättyy 30.4. 2013 klo 10.00, silloin arvomme jokaisesta ravintolasta yhden voittajan. Korvaamme voittajan tarjouskustannukset.

Julkaisemme voittajat 1.5.2013 osoitteessa http://www.yamii.fi?utm_source=yawii sekä Facebook-sivullamme http://www.facebook.com/yamiideal

Vinkki:
Jos olet ainoa, joka lunastaa tarjouksen tietyssä ravintolassa, olet 100 % varmuudella voittaja.

Ravintolalistan voit tarkistaa täältä: http://www.yamii.fi/app/campaign?utm_source=yawii

Ystävällisin Terveisin
Yamii tiimi
TEXT;
		}
	}
	
	protected function SendEmailOut($subject, $receivers, $htmlText, $plainText) {
		if (empty($htmlText)) {
			return false;
		}
		
		//send email from admin mail
		$mailer = Yii::createComponent('application.extensions.mailer.EMailer');
		$mailer->IsSMTP();
		$mailer->Host = 'mail.yamii.fi';
		$mailer->Port = '26';
		$mailer->Username = 'admin@yamii.fi';
		$mailer->Password = 'yamii_fi';
		$mailer->SMTPAuth = true;
		$mailer->SetFrom('admin@yamii.fi', 'Yamii.fi');
		$mailer->AddReplyTo('admin@yamii.fi', 'Yamii.fi');
		if (is_array($receivers)) {
			foreach ($receivers as $email) {
				$mailer->AddAddress($email);
			}
		}
		$mailer->CharSet = 'utf-8';
		$mailer->Subject = $subject;
		$mailer->MsgHTML($htmlText);
		$mailer->AltBody = $plainText;
		return $mailer->Send();
	}
}